Сначала Вы создадите начальный проект ATL используя ATL COM
AppWizard.
1.В среде Visual C++ нажмите New в меню
File, затем выберите вкладку проектов (Project).
2.Выберите
ATL COM AppWizard.
3.Укажите имя проекта Polуgon
Ваше диалоговое окно должно выглядеть следующим образом:

Нажмите OK и ATL COM AppWizard представит диалоговое окно предлагающее выбор начальной конфигурации ATL проекта.

Исходя из того что Вы создаете элемент управления, оставим тип сервера как DLL, так как элемент управления должна быть сервер "в процессе". Все опции по умолчанию нас устраивают, нажимаем Finish. Появиться диалоговое окно со списком главных файлов которые будут созданы. Эти файлы перечислены ниже вместе с описанием каждого файла сгенерированным ATL COM AppWizard.
Polygon.cpp Содержит реализацию DllMain, DllCanUnloadNow, DllGetClassObject, DllRegisterServer и DllUnregisterServer. Также содержит объектную карту которая является списком объектов ATL в вашем проекте. Это первоначально пустой файл так как Вы не создали объект. Polygon.def Стандартный Windows файл определения модуля для DLL. Polygon.dsw Пространство проекта. Polygon.dsp Файл который содержит установки проекта. Polygon.idl Файл языка описания интерфейса в котором описываться интерфейсы для ваших объектов. Polygon.rc Файл ресурса который первоначально содержит информация о версии и строку содержащею имя проекта. Resource.h Заголовок файла ресурсов Polygonps.mk Файл типа "make" который может использоваться чтобы формировать proxy/stub DLL. Вы не будете использовать его. Polygonps.def Файл определения модуля для proxy/stub DLL. StdAfx.cpp Файл в который будет включены файлы реализации ATL. StdAfx.h Файл в который будет включены заголовочные ATL файлы.